
import { config } from '../config.js'
class HTTP{

  request(params){
    if(!params.method){
      params.method = 'GET'
    }
    wx.request({
      url: config.api_base_url + params.url,
      method: params.method,
      data: params.data, 
      header: {
        'content-type': 'application/json',
        'appkey': config.appKey
      },
      success:(res)=>{
        let code = res.statusCode.toString()
        if(code.startsWith('2')){
          params.success && params.success(res)
        } else {
          code='1'
          this._show_error(code)
        }
      },
      fail:(err)=>{
        this._show_error('0000')
      }
    })
  }
  _show_error(code){
    let errArr = {
      "0000": "网络未连接",
      "1000":	"输入参数错误",
      "1001":	"输入的json格式不正确",
      "1002":	"找不到资源",
      "1003":	"未知错误",
      "1004":	"禁止访问",
      "1005":	"不正确的开发者key",
      "1006":	"服务器内部错误"
    }

    wx.showToast({
      title: errArr[code]?errArr[code]:"未知错误",
      icon: 'none',
      duration: 2000
    })
  }
}

export {HTTP}
